package com.esd.maincontroller;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.web.servlet.ModelAndView;

public interface  CsairFunction {


	/**
	 * 加载登录页面
	 * @return
	 */
	public abstract Map<String, Object> loadlogin();
	/**
	 * 登录方法
	 * @param username
	 * @param password
	 * @return
	 */
	public abstract Map<String, Object> loginaction(String username,String password);
	
	/**
	 * 加载注册页
	 */
	public abstract Map<String, Object> loadregister();
	
	/**
	 * 注册页发送验证码
	 * 前置加载注册页
	 * @param username
	 * @return
	 */
	public abstract Map<String, Object> registerYzm(String username) ;
	
	/**
	 * 注册   注册后跳转至登录页面
	 * @param password
	 * @param vcodeReg
	 */
	public abstract void register(String username,String password,String passwordagain,String vcodeReg);
	
	/**
	 * 加载找回密码页面
	 */
	public abstract Map<String, Object> loginfindPassword();
	
	/**
	 * 找回密码方法
	 * 前置 找回密码页面  
	 * @param username
	 * @return
	 */
	public abstract Map<String, Object> getPassword(String username);
	
	/**
	 * 找回密码登录
	 */
	public Map<String, Object> findpasswordlogin(String username,String password);
	/**
	 * 加载手机号查询订单页面
	 */
	public abstract void loadmobilequery();
	
	/**
	 * 手机查询订单发送验证码
	 * @param username
	 * @return
	 */
	public abstract Map<String, Object> mobileQueryYzm(String username);
	
	/**
	 * 手机号查询订单
	 * @param username
	 * @param vcodeReg
	 */
	public abstract Map<String, Object> mobilequery(String username,String vcodeReg);
	
	/**
	 * 出行帮助页面加载
	 */
	public abstract Map<String, Object> specialservice();
	
	/**
	 * 特殊旅客出行提示页面加载
	 */
	public abstract Map<String, Object> specialpassenger();
	
	/**
	 * 行动障碍旅客页面加载
	 */
	public abstract Map<String, Object> movement();
	
	/**
	 * 实力或听力障碍旅客页面加载
	 */
	public abstract Map<String, Object> hearing();
	
	/**
	 * 明珠会员登录页面加载
	 */
	public abstract Map<String , Object> mzhyloadlogin();
	
	
	/**
	 * 明珠会员登录
	 * @param username
	 * @param password
	 * @return
	 */
	public abstract Map<String, Object> mzhylogin(String username,String password);
	
	/**
	 * 明珠会员判断
	 
	public abstract void mzhypd();
	*/
	
	/**
	 * 明珠会员基本信息页面加载
	 
	public abstract ModelAndView mzhyquery();
	*/
	/**
	 * 明珠会员基本信息保存
	 * @param b2cName
	 * @param title
	 * @param birthday
	 * @param schoolLevel
	 * @param professionCode
	 * @param professionTitle
	 * @param officeName
	 * @return
	 */
	public abstract void basicinformationsave(String b2cName,String title,String birthday,String schoolLevel,String professionCode,String professionTitle,String officeName);
	
	/**
	 * 修改密码页面加载
	 */
	public abstract Map<String, Object> getEditPassword();
	
	/**
	 * 修改密码
	 * @param oldpassword
	 * @param newpassword
	 * @param newpasswordagain
	 * @return
	 */
	public abstract Map<String, Object> changePassword(String oldpassword,String newpassword,String newpasswordagain);
	
	/**
	 * 加载登录后查询页面
	 * @return
	 
	public abstract Map<String , Object> loadquery();*/
	
	/**
	 * 航班查询
	 * @param c1
	 * @param c2
	 * @param date
	 * @param number1
	 * @param number2
	 * @param munber3
	 * @return
	 */
	public abstract Map<String,Object> query(String c1, String c2, String date,int number1,int number2,int number3);
	
	/**
	 * 无航班
	 * @return
	 
	public abstract  Map<String, Object> noflight();*/
	
	/**
	 * 航班列表
	 * @param href
	 * @return
	 */
	public abstract String getLi(String href);
	
	/**
	 * 点击订票
	 * @param href
	 */
	public abstract void getBuyButton(String href);
	
	/**
	 * 不登录直接购票
	 */
	public abstract void nologin();
	
	/**
	 * 非登录用户订票登录
	 * @param username
	 * @param password
	 */
	public abstract void tologin( String username,String password);
	
	/**
	 * 非登录用户订票忘记密码
	 * @param username
	 */
//	public abstract void  forgetpassword(String username);	 
	
	/**
	 * 非登录用户订票注册发送验证码
	 * @param username
	 */
//	public abstract void toRegisterYzm(String username);
	
	/**
	 * 非登录用户订票注册
	 * @param username
	 * @param vegcode
	 * @param password
	 * @param passwordagin
	 */
//	public abstract void toRegister(String username,String vcodeReg,String password,String passwordagin);
	
	/**
	 * 填加乘客信息页面加载
	 * @param psgName
	 * @param pIdCard
	 * @param contact_name
	 * @param contact_moblie
	 * @param e_mail
	 */
	public  abstract Map<String, Object> toaddpassenger();
	
	/**
	 * 填加乘客信息
	 * @param psgName
	 * @param pIdCard
	 * @param contact_name
	 * @param contact_moblie
	 * @param e_mail
	 */
	public abstract void addPassenger(String psgName, String pIdCard,
			String contact_name, String contact_moblie,String e_mail);
	
	/**
	 * 订单查询页面加载
	 * @return
	 */
	public abstract Map<String, Object> queryOrder();
	
	/**
	 * 无订单
	 * @return
	 */
	public abstract ModelAndView noorder();
	
	/**
	 * 支付页面加载
	 * @param orderNo
	 * @return
	 */
	public abstract Map<String, Object> goPayPage(String orderNo);
	
	/**
	 * 支付页获取验证码
	 * @param accountNo
	 * @param buyerName
	 * @param idCard
	 * @param mobile
	 * @return
	 */
	public abstract Map<String, Object> yzmClick(String accountNo, String buyerName,
			String idCard, String mobile);
	
	/**
	 * 执行支付
	 * @param codeName
	 * @return
	 */
	public abstract Map<String, Object> pay(String codeName);
	
}
